約 4,363,817 件
https://w.atwiki.jp/dotcom/pages/144.html
TomcatをEclipseで使おうと思ったらEclipseプラグインをいれないと。 でもやっぱりTomcatのインストールは必要。 使い方Tomcatをインストールする TomcatプラグインをDLしてEclipseのPluginsに格納する 環境変数の変更 使い方 Tomcatをインストールする Tomcat参照。 TomcatプラグインをDLしてEclipseのPluginsに格納する 私が参考にしたのはコチラ。 バージョンが違うだけでほぼこれで問題なく動きました。 http //www.searchman.info/java_eclipse/1090.html 環境変数の変更 とかいろいろすることたくさーん
https://w.atwiki.jp/johzue/pages/24.html
Apache2.X+Tomcat5.X tomcat単体でもサーバとして機能するが、あくまでもおまけ程度の機能しかないのでApacheと連携させるのがよい。 先にApacheをいれて、tomcatのコネクションを入れるときにconfigureでapxsを指定する。 SDK SUNのページからJDKをダウンロードしてくる http //java.sun.com/javase/downloads/index.jsp jdk-1_5_0_09-linux-i586.bin これをJ2SDK1.5(J2SE5)とも呼ぶ。 /etc/apt/sources.listにcontribがないなら以下を追加 これによってjava-packageがインストールできるようになる deb http //ftp2.jp.debian.org/debian/ stable main contrib apt-get update apt-get install java-package chmod a+x jdk-1.5_0_09-linux-i586.bin fakeroot make-jpkg jdk-1.5_0_09-linux-i586.bin apt-get install java-common dpkg -i sun-jdk-1.5_1.5-------.deb Tomcat Tomcat ここのページからTomcat5.5.28のCoreをダウンロードしてくる バイナリファイルでOK それを/usr/localディレクトリに置いて、そこで解凍 ディレクトリ名をtomcat5とか、そんな感じに変更 .bash_profileかもしくはすべてのユーザで適応するなら /etc/profileに以下を追加 export JAVA_HOME=/usr/lib/j2sdk1.5-sun export PATH=$PATH $JAVA_HOME/bin exoprt CLASSPATH=$JAVA_HOME/lib/tools.jar export TOMCAT_HOME=/usr/local/tomcat5 /usr/local/tomcat5/bin/startup.shを起動して動作確認 http //ipaddress 8080/でページが確認できればOK /usr/local/tomcat5/bin/shutdown.shで終了 /usr/local/tomcat5/bin/startup.shで開始 Apcheとの連携 先程のページからTomcat Connectionを落としてくる jakarta-tomcat-connectors-jk2-src-current.tar.gzみたいなやつ ./configure --with-apxs2=/usr/local/apache2/bin/apxs make インストールは必要なしっぽい cp ../build/jk2/apache2/mod_jk2.so /usr/local/apache2/lib/ cp ../conf/workers2.properties /usr/local/apache2/conf httpd.confを変更 LoadModule jk2_module lib/mod_jk2.so を追加 /usr/local/apache2/conf/workers2.propertiesを変更 [uri /servlets-examples/*] [uri /jsp-examples/*] これは確認用のものだが、公開するときはそれように変更する 再起動して http //ipaddress/servlets-examples/等を確認する
https://w.atwiki.jp/shin-b/pages/25.html
mod_proxy_ajp を使用して Apache と連携する (2007/07/12) 動作環境 このページでは以下の環境での動作を説明しています。 Debian Linux Etch Apache2.2.3 Tomcat5.5 J2SDK 5.0 Update10 mod_proxy_ajp 今まで、ApacheとTomcatの連携といえばmod_jkを使用するのが一般的でした。しかし、最近のApacheにはmod_proxy_ajpというモジュールが標準で付属し、これを用いて連携が行えるようになりました。 mod_proxy_ajpは単体ではなくmod_proxyと連係することで動作します。 設定 設定はmod_jkを用いたものより、簡易になっています。 /etc/apache2/mods-availableに、新規にproxy_ajp.confファイルを作成します。 IfModule mod_proxy_ajp.c Location /jsp-examples/ ProxyPass ajp //localhost 8009/jsp-examples/ /Location /IfModule デフォルトのmod_proxyの設定は、全拒否になっていますので修正します。 IfModule mod_proxy.c #turning ProxyRequests on and allowing proxying from all may allow #spammers to use your proxy to send email. ProxyRequests Off Proxy * AddDefaultCharset off Order deny,allow Deny from all #Allow from .example.com Allow from 192.168.1.0/255.255.255.0 /Proxy # Enable/disable the handling of HTTP/1.1 "Via " headers. # ("Full" adds the server version; "Block" removes all outgoing Via headers) # Set to one of Off | On | Full | Block ProxyVia On /IfModule mod_proxy_ajpを有効にします。 debian ~# a2enmod proxy_ajp Tomcat でクラスタリングを構成する (2007/07/12) 動作環境 このページでは以下の環境での動作を説明しています。 Debian Linux Etch Tomcat5.5 J2SDK 5.0 Update10 クラスタリングとは クラスタリングとは複数のマシンを連携させることで、処理速度、稼働時間を向上させる技術です。クラスタリング構成がされたシステムは外部から見た場合、一台のマシンと同様に動作します。 Tomcatにおいてクラスタリングを行うことで、複数のTomcat間でセッション内の情報を同期するようになります。 設定 Tomcatをそれぞれ複数のマシンで動作させる場合、設定は簡易です。/etc/tomcat5.5/server.xmlの Cluster縲廚luster のコメントアウトを外すだけ設定が完了します。 もし、一台のマシンで複数のTomcatを動かしてクラスタリングを試してみたいという場合は、ポート番号が当たってしまうため、ずらす必要性があります。具体的には Cluster → Receiver のtcpListenPortおよび、 Server のport。 Connector の各種ポート番号の変更が必要でしょう。 設定を終えてTomcatをそれぞれ起動すると、マルチキャストで通信しあってお互いを見つけ出し、自動的にクラスタリングを構成します。 Tomcatクラスタリングの注意点 オブジェクトをセッションに格納する 異なるTomcat間でセッションに格納されたオブジェクトを共有できると言うことは、それらのオブジェクトが複製可能であることを意味します。そのため、セッションに格納するオブジェクトはSerializableインターフェイスをインプリメントしておく必要があります。つまりセッションの同期化とはオブジェクトの直列化を利用してセッション内のオブジェクトを送受信し、コピーしあうことと言えます。 クラスタリング下のTomcatではSession#setAttributeでセッションに格納したオブジェクトをSession#getAttributeで取り出したとしても、そのオブジェクトの同一性は保証されません。 request.getSession().setAttribute("shareData", data); data2 = request.getSession().getAttribute("shareData"); if (data == data2) { // ここがtrueになるとは限らない System.out.println("same object"); } またSessionオブジェクト自体の同一性も保証されません。 セッション同期のタイミング Tomcatのクラスタリングではセッション内の情報は、常に監視されていているわけではありません。セッションが同期するタイミングが存在します。 セッション同期のタイミングはserver.xmlでの設定によって変更されます。 Cluster 要素の属性値であるuseDirtyFlagがそれです。useDirtyFlagが"true"の場合、SessionオブジェクトのgetAttributeメソッドおよびremoveAttributeが呼ばれたときに同期化が行われます。"false"の場合、リクエストの最後にセッションの同期化処理が行われます。 クラスタ構成の Tomcat をApacheでロードバランスする (2007/07/18) 動作環境 このページでは以下の環境での動作を説明しています。 Debian Linux Etch Apache2.2.3 Tomcat5.5 J2SDK 5.0 Update10 ロードバランサの必要性 Tomcatでクラスタリングを行うことで、セッション情報の共有が行われます。これによって使用中のTomcatがダウンしても、別のTomcatに接続することでセッションを継続することができるはずです。 しかし、これは現実的でありません。使用中のTomcatが動作を停止したとき、ユーザーはブラウザのURLを手で書き換えて稼働中のTomcatに明示的につなぎに行く必要があります。しかも、通常セッションIDはcookieに格納されています。これではURLが変更した場合セッションIDが取得できません。つまり、cookieが無効になっていてURLにセッションIDが組み込まれているときに、手作業でURLを書き換えることでしか、セッションを継続できません。 そこで、Apacheをロードバランサとして使用することで、この問題を解決します。Apacheを中継することで接続先のURLはApacheのURLのみとなります。障害時にはApacheがTomcatサーバの死活を判断し、動作しているTomcatに処理を割り振ります。 mod_proxy_balancer Tomcatのロードバランスには以下のモジュールを使用します。 mod_proxy mod_proxy_ajp mod_proxy_balancer mod_proxyの設定はmod_proxy_ajp を使用して Apache と連携するを参考にしてください。 ロードバランサの設定はproxy_ajp.confに記述することにします。 IfModule mod_proxy_ajp.c IfModule mod_proxy_balancer.c Location /ClusterSample/ ProxyPass balancer //ClusterSample/ nofailover=Off /Location Proxy balancer //ClusterSample/ BalancerMember ajp //192.168.0.1 8009/ClusterSample/ loadfactor=10 BalancerMember ajp //192.168.0.2 8009/ClusterSample/ loadfactor=10 /Proxy /IfModule /IfModule StickySession 以上の設定でTomcatを動作させると、毎回アクセスするサーバーが変更されます。(JSPに各々サーバ名を記述するなどして、どのサーバを使用して表示されてるいるのかわかるようにしてみてください) しかし、最初に使用したサーバを使用し続け、障害時にのみ別のサーバに切り替わるようにしたい場合もあると思います。その場合はStickySessionを利用することで実現できます。 proxy_ajp.confに設定を追加します。 IfModule mod_proxy_ajp.c IfModule mod_proxy_balancer.c Location /ClusterSample/ ProxyPass balancer //ClusterSample/ stickysession=JSESSIONID nofailover=Off /Location Proxy balancer //ClusterSample/ BalancerMember ajp //192.168.0.1 8009/ClusterSample/ loadfactor=10 route=jvm1 BalancerMember ajp //192.168.0.2 8009/ClusterSample/ loadfactor=10 route=jvm2 /Proxy /IfModule /IfModule stickysessionにJSESSIONIDを指定していますが、これはURLやcookie内のJSESSIONIDの後にピリオドを付加して、その後ろにrouteの文字列を付加することでサーバを割り振るための設定です。 ここで注意すべきなのは、JSESSIONIDにrouteの文字列を付加するのはmod_proxy_balancerの仕事ではないということです。mod_proxy_balancerは文字列を読み取ってサーバを割り振ることだけしかしません。 それではどのようにしてJSESSIONIDを加工するのでしょうか。実はTomcatにその設定があります。 1台目のserver.xmlに設定を追加します。 !-- An Engine represents the entry point (within Catalina) that processes every request. The Engine implementation for Tomcat stand alone analyzes the HTTP headers included with the request, and passes them on to the appropriate Host (virtual host). -- !-- You should set jvmRoute to support load-balancing via AJP ie Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1" !-- Define the top level container in our container hierarchy -- Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1" !-- The request dumper valve dumps useful debugging information about the request headers and cookies that were received, and the response headers and cookies that were sent, for all requests received by this instance of Tomcat. If you care only about requests to a 2台目のserver.xmlにも設定を追加します。 !-- An Engine represents the entry point (within Catalina) that processes every request. The Engine implementation for Tomcat stand alone analyzes the HTTP headers included with the request, and passes them on to the appropriate Host (virtual host). -- !-- You should set jvmRoute to support load-balancing via AJP ie Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1" !-- Define the top level container in our container hierarchy -- Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2" !-- The request dumper valve dumps useful debugging information about the request headers and cookies that were received, and the response headers and cookies that were sent, for all requests received by this instance of Tomcat. If you care only about requests to a これで、JSESSIONIDの後ろに.jvm1もしくは.jvm2といった文字列が付加されるようになります。 StickySessionの問題点 StickySessionを利用する上で、困った問題があります。上記ではstickysession=JSESSIONIDのように設定していますが、文字列("JSESSIONID")の大文字小文字を区別してしまうのです。 これがなぜ問題かというと、Tomcatでは普通、CookieにJSESSIONIDという名前の項目でセッションIDを保存します。しかし、Cookieが無効な場合URLにセッションIDを組み込むのですが、このときはjsessionidと小文字になってしまうのです。 大文字のJSESSIONIDと小文字のjsessionid、両方に対応するような設定は現状では記述できませんので、どちらかをあきらめなければなりません。 ※負け組SEの日常(http //makegumi.jp/blog/2007/06/mod_proxy_balancerstickysessio.html)様で、この問題に対応するパッチが公開されています。
https://w.atwiki.jp/yurupuro/pages/26.html
ApacheとTomcatの構成について ポート80番になんらかの要求があると基本的にApacheが応答する。 要求URLがApacheの設定ファイルでTomcatを参照するようになっていると、 Tomcatに要求を丸投げし、Tomcatからの応答をそのままユーザーに返す。 ApacheとTomcatの役割分担 Apache側では静的なページ(htmlとか)へのアクセスの応答。 Tomcat側では動的なページ(servletとか)へのアクセスの処理。
https://w.atwiki.jp/paladin/pages/15.html
Tomcat、初期設定等のメモ書き ■環境 WindowsXP Professional Tomcat Version:Apache Tomcat 5.5.26 ■設定内容 インストールは特に設定変更せず、デフォルトのまま 環境変数:CATALINA_HOME を設定 参考にしたページ @IT JSP Servlet Tomcatに関連する記事
https://w.atwiki.jp/anthony/pages/15.html
玄箱PRO-Tomcat 私の玄箱PROはDebian(etch)化しているのですが、色々試してうまく行ったtomcat4を導入する手順を紹介します。 (2007.12.25追記) 玄箱PRO-Javaにも追記したSunのARM/Linux版のJREを導入したので、JREのみで動作可能なTomcat5.5に移行しました。 いまさらTomcat4を使うより、Tomcat5.5の導入をお勧めします。当方かなり快適に安定稼動しています。 Tomcat5.5を導入 Apacheのサイト(http //tomcat.apache.org/ )からTomcat5.5をダウンロードします。 今回はSun-JRE1.4.2を使用するのでCoreとJDK 1.4 Compatability Packageが必要です。 Windowsで入手したパッケージを/optにFTPで転送しました。 解凍して、startup.shとshutdown.shにJAVA_HOMEを設定するだけで動作するようになります。 KUROBOX-PRO ~# cd /opt KUROBOX-PRO /opt# tar zxvf apache-tomcat-5.5.25.tar.gz KUROBOX-PRO /opt# tar zxvf apache-tomcat-5.5.25-compat.tar.gz KUROBOX-PRO /opt# cd /apache-tomcat-5.5.25/bin KUROBOX-PRO /opt/apache-tomcat-5.5.25/bin# vi startup.sh # ----------------------------------------------- export JAVA_HOME=/opt/j2re1.4.2 # Better OS/400 detection see Bugzilla 31132 KUROBOX-PRO /opt/apache-tomcat-5.5.25/bin# vi shutdown.sh # ----------------------------------------------- export JAVA_HOME=/opt/j2re1.4.2 # resolve links - $0 may be a softlink Apacheとの連携の設定は特に行わなくてもすぐに利用可能でした。 当サイトで紹介している方法でセットアップしていれば私と同じ状況になるかと思います。 Tomcat4を導入 ※先に玄箱PRO-JavaでSableVMが導入されていることが前提です。 ※関連パッケージ26個で23.5MB使用します (tomcat5の方が良いのかな?バージョンが低い方が軽いという観点でtomcat4を選択してます。tomcat3はServletAPIのバージョンが私の移行元のアプリケーションにあわないので必然的にServletAPI 2.3 JSP 1.2のtomcat4になりました。) 問題はetchでapt-cache searchしてもtomcat4が見つからないことです。sargeにはあったので/etc/apt/sources.listを一時的に編集してtomcat4を導入します。 KUROBOX-PRO ~# vi /etc/apt/sources.list deb http //ftp.jp.debian.org/debian etch main contrib non-free deb-src http //ftp.jp.debian.org/debian etch main contrib non-free deb http //ftp.jp.debian.org/debian sarge main contrib non-free deb http //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free deb http //security.debian.org sarge/updates main contrib non-free KUROBOX-PRO ~# apt-get update KUROBOX-PRO ~# apt-cache search tomcat4 tomcat4 - Java Servlet 2.3 engine with JSP 1.2 support libtomcat4-java - Java Servlet engine -- core libraries tomcat4-admin - Java Servlet engine -- admin web interfaces tomcat4-webapps - Java Servlet engine -- documentation and example web applicat KUROBOX-PRO ~# apt-cache depends tomcat4 tomcat4 |Depends j2sdk1.4 |Depends j2sdk1.3 |Depends kaffe Depends java-virtual-machine gij gij-4.1 jamvm sablevm sun-java5-jre |Depends j2sdk1.4 |Depends j2sdk1.3 |Depends kaffe Depends java-compiler gcj gcj-4.1 jikes-classpath jikes-gij jikes-kaffe jikes-sablevm jikes-sun Depends libtomcat4-java Depends libcommons-digester-java Depends libcommons-collections-java Depends libcommons-beanutils-java Depends libcommons-logging-java Depends adduser |Depends apache-utils Depends apache2-common Suggests libapache-mod-jk Suggests tomcat4-webapps Suggests tomcat4-admin Suggests ant KUROBOX-PRO ~# apt-get install tomcat4 tomcat4-admin tomcat4-webapps ここまで終わったらsarge用のパスは不要なのでコメント化しておきます。(あとあと混乱のもとになるので) KUROBOX-PRO ~# vi /etc/apt/sources.list deb http //ftp.jp.debian.org/debian etch main contrib non-free deb-src http //ftp.jp.debian.org/debian etch main contrib non-free #deb http //ftp.jp.debian.org/debian sarge main contrib non-free deb http //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free #deb http //security.debian.org sarge/updates main contrib non-free 次にSableVMでTomcat4が起動できるように/usr/share/tomcat4/bin/setclasspath.shを編集します。 編集箇所は1箇所です。「! -x "$JAVA_HOME"/bin/jdb -o」を削除します。 KUROBOX-PRO ~# vi /usr/share/tomcat4/bin/setclasspath.sh if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then ↓ if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then さらにSableVMでTomcat4が起動できるように/etc/default/tomcat4を編集します。 設定する変数と説明を示します。viで編集してください。(もちろん説明部分は不要です) KUROBOX-PRO ~# vi /etc/default/tomcat4 ■1箇所目:free-java-sdkを使用する JAVA_HOME=/usr/lib/fjsdk ■2箇所目:SableVMに-Xmx128Mの引数はないのでSableVM用の引数にしてここでは64Mに設定 CATALINA_OPTS="-Djava.awt.headless=true -Dsablevm.heap.size.max=64000000" ■3箇所目:free-java-sdkではcom.sun.tools.javac.Main(tools.jar)が無いのでjikesを指定 JSP_COMPILER=jikes ■4箇所目:SecurityManagerを有効にするとうまく動かなかったため、暫定でnoに設定 TOMCAT4_SECURITY=no 最後にJSPコンパイルをjikesで行うように/var/lib/tomcat4/conf/web.xmlを編集します。 JspServletのinit-paramにcompilerを追加して値をjikesにします。 KUROBOX-PRO ~# vi /var/lib/tomcat4/conf/web.xml servlet servlet-name jsp /servlet-name servlet-class org.apache.jasper.servlet.JspServlet /servlet-class init-param param-name logVerbosityLevel /param-name param-value WARNING /param-value /init-param init-param param-name compiler /param-name param-value jikes /param-value /init-param init-param param-name fork /param-name param-value false /param-value /init-param load-on-startup 3 /load-on-startup /servlet 稼動確認を行います。暫くしてからポートが開いたかを確認します。 KUROBOX-PRO ~# /etc/init.d/tomcat4 start Starting Tomcat 4.1 servlet engine using Java from /usr/lib/fjsdk tomcat4. KUROBOX-PRO ~# netstat -a | grep 8180 tcp 0 0 * 8180 * * LISTEN ログは/var/log/tomcat4に出力されています。 KUROBOX-PRO ~# ls -l /var/log/tomcat4 prwx------ 1 tomcat4 root 0 May 2 12 22 catalina.out -rw-r--r-- 1 tomcat4 nogroup 32276 May 2 12 22 catalina_2007-05-02.log -rw-r--r-- 1 tomcat4 nogroup 20620 May 2 12 22 localhost_2007-05-02.log wgetで確認します。 KUROBOX-PRO ~# wget http //localhost 8180/ --12 32 57-- http //localhost 8180/ = `index.html Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1| 8180... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location http //localhost 8180/index.jsp [following] --12 32 57-- http //localhost 8180/index.jsp = `index.jsp Reusing existing connection to localhost 8180. HTTP request sent, awaiting response... 200 OK Length 8,083 (7.9K) [text/html] 100%[============================================== ] 8,083 --.--K/s 12 32 57 (31.85 MB/s) - `index.jsp saved [8083/8083] 関連パッケージ 私はtomcat4のみの導入にしました。managerもadminも使うことがないので・・・ KUROBOX-PRO ~# apt-get install tomcat4 Reading package lists... Done Building dependency tree... Done The following extra packages will be installed apache-utils apache2-utils libant1.6-java libapr1 libaprutil1 libbcel-java libcommons-beanutils-java libcommons-collections-java libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java libcommons-fileupload-java libcommons-logging-java libcommons-modeler-java libcommons-pool-java libjaxp1.3-java liblog4j1.2-java libmx4j-java libpcre3 libpq4 libregexp-java libservlet2.3-java libsqlite3-0 libtomcat4-java libxerces2-java Suggested packages junit ant libbcel-java-doc libcommons-beanutils-java-doc libcommons-collections-java-doc libcommons-collections3-java-doc liblogkit-java libavalon-framework-java classpath-doc libgnumail-java libservlet2.4-java jython libxerces2-java-doc libapache-mod-jk tomcat4-webapps tomcat4-admin The following NEW packages will be installed apache-utils apache2-utils libant1.6-java libapr1 libaprutil1 libbcel-java libcommons-beanutils-java libcommons-collections-java libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java libcommons-fileupload-java libcommons-logging-java libcommons-modeler-java libcommons-pool-java libjaxp1.3-java liblog4j1.2-java libmx4j-java libpcre3 libpq4 libregexp-java libservlet2.3-java libsqlite3-0 libtomcat4-java libxerces2-java tomcat4 0 upgraded, 26 newly installed, 0 to remove and 15 not upgraded. Need to get 9692kB of archives. After unpacking 23.5MB of additional disk space will be used. Do you want to continue [Y/n]? tomcat4-adminやtomcat4-webappsを入れないときはserver.xmlを編集する必要があります。 KUROBOX-PRO ~# vi /etc/tomcat4/server.xml !-- Context path="/tomcat-docs" docBase="tomcat-docs" debug="0" Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" / /Context -- その他不要なGlobalNamingResourcesやRealmなどをコメントしています。(ここでは割愛) また、tomcat4-adminやtomcat4-webappsを入れないときの稼動確認方法はこちら KUROBOX-PRO ~# wget http //localhost 8180/ -O /dev/null --11 02 02-- http //localhost 8180/ = `/dev/null Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1| 8180... connected. HTTP request sent, awaiting response... 200 OK Length 878 [text/html] 100%[============================================== ] 878 --.--K/s 11 02 02 (8.72 MB/s) - `/dev/null saved [878/878] 最終更新日:2007-12-25
https://w.atwiki.jp/extranote/pages/36.html
無料の鯖猫 Apache Tomcat5.5 をインストール http //tomcat.apache.org/download-55.cgi ダウンロードしたファイルを解凍して、できたフォルダの名前を Tomcat5 に変更 フォルダ丸ごと、Cドライブに移動する C \Tomcat5 ■環境変数の設定(WindowsXPの場合) コントロールパネル→システム→システムのプロパティ→詳細設定→環境変数 を開く 変数 Path にJavaの入ってる場所(フルパス)を追記。 変数と変数の間を区切るのはセミコロン ; でな。 ---------- 変数名 TOMCAT_HOME 変数値 C \Tomcat5 ---------- JAVA_HOME という環境変数も設定しておく。 ---------- 変数名 JAVA_HOME 変数値 C \Program Files\Java\jdk1.5.0_10 ----------
https://w.atwiki.jp/kurushima/pages/94.html
Tomcatへの証明書(と鍵)インストール方法 証明書発行サービス各社さんや、Tomcat本家でのインストール方法リンク。 godaddy opensslでチェーン入りを作る★ http //help.godaddy.com/article/5239 globalsign jksにimport追加する http //www.globalsign.com/support/install/install_tomcat.php digicert http //www.digicert.com/ssl-certificate-installation-tomcat.htm tomcat-4.1 http //tomcat.apache.org/tomcat-4.1-doc/ssl-howto.html geocerts http //www.geocerts.com/install/tomcat RapidSSL http //www.rapidssl.com/ssl-certificate-support/install-ssl-certificate/jakarta_tomcat.htm Apache Tomcat 6.0 - SSL Configuration How-To (本家) http //tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html lighttpdのSSL設定 http //d.hatena.ne.jp/japanrock_pg/20070920/1190260452 ★ http //redmine.lighttpd.net/wiki/1/Docs SSL http //www.atmarkit.co.jp/flinux/rensai/linuxtips/846lighttpdssl.html わかりにくい
https://w.atwiki.jp/subculture/pages/25.html
eclipseでのTomcatの設定 0.はじめに 作業日 2007/11/7 Tomcatをインストールしていることを前提とする。 eclipseのバージョン 3.3(Eclipse IDE for Java EE Developers) Tomcatのバージョン 6.0.14 Tomcatのインストールについては、こちら 1.上部の「Window」メニューから「Preferences...」を選択する。 2.「Tomcat」を選択し、「Tomcatバージョン」と「Tomcatホーム」を指定し、「OK」をクリックする。 例 項目 記入例 Tomcatバージョン 6.x Tomcatホーム C \Program Files\Apache Software Foundation\Tomcat 6.0
https://w.atwiki.jp/wiki7_ahr/pages/34.html
EclipseとTomcat EclipseとTomcat Tomcatのインストール Eclipseに登録 Eclipseから起動 Tomcatの/配下にディレクトリを追加 追加したディレクトリ直下にindex.htmlを作成 内蔵ブラウザでURLを指定 JSPのデバッグ Tomcat はApacheのサブプロジェクトになっているアプリケーションサーバーです。 いわゆるHTTPサーバーではなく、JavaアプリケーションをWebサーバー側で走らせるためのしくみのように考える方が わかりやすいかと思います。Tomcat単体でもHTTPサーバーとして動作しますが、Apache等に比べて、動作、機能、性能 の面で不利な点ばかりが目立ってしまい、余りメリットを感じません。むしろ、そっちは専門のサーバーに任せて JSPとかサーブレットとかの扱いに的を絞る方が効率的な運用が出来ると思います。 Tomcatのインストール Tomcatのインストール自体は簡単です。Windows版の場合、本家サイトにインストーラがあるのでこれを使えば問題なく 入ります。途中、Javaで動くのでJREがないとインストールを要求されます。本稿を書いている時の最新版はバージョン6で、 Tomcatダウンロードページ からダウンロードできます。 このページで「Binary Distributions」セクションの「Windows Service Installer」を使えばサービスとしてインストール されます。このあたりと、インストールまでは色々とガイドページが出ているので難なく出来るでしょう。 インストールが成功した時点でEclipse内蔵のブラウザからもアクセス出来るはずです。 この時点では連携して動いていないので、下段ペインではTomcatはStoppedになっています。 Eclipseに登録 さて、Eclipse/WTP?で書いた様に、EclipseではServer登録をする事が出来ます。 新しくTomcatをインストールしたら、「Window/Preferences」画面を出して早速サーバーのランタイム検索を行い、 Tomcatを追加します。これで、Serverビューに右クリックでTomcatを追加する事が出来る様になります。 Eclipseから起動 TomcatをWindowサービスとして登録してしまっている場合は、いったん管理ツールの「サービス」等を使って 自動起動を手動起動にする等しておかないと、Eclipseからの制御時にエラーが出たりします。 さらに、タスクマネージャ等で、稼働中のTomcatをいったんすべて停止させてきれいな状態にします。 ここで、改めてEclipseを起動して、今度はEclipseからTomcatを動かしてみましょう。 デバッグモードで起動してみました。 このページはローカルでは%CATALINA_HOME%\webapps\ROOT配下に存在しています。 なお、%CATALINA_HOME%はインストールした場所です。例えばC \myTomcat配下にZIPを展開したなら C \myTomcat\apache-tomcat-6.0.18がその内容になります。 Tomcatの/配下にディレクトリを追加 では、Tomcatの/配下に自分用のディレクトリを追加してみましょう。 ここでは%CATALINA_HOME%\webapps\ROOT\myTomcatProjectを追加しました。 このディレクトリをプロジェクトに追加するには、プロジェクトのプロパティを開いて「Paths and Symbols」の 「Source Location」タグを選択して「Link Folder」ボタンで「New Folder」ダイアログを呼出して行います。 ここで「Advanced」ボタンで追加オプションを有効にしておき、「Link to folder in the file system」に チェックを入れてから「Browse」すれば、さきほどのディレクトリをそのまま指定出来ます。 これで、EclipseのProject Explorerの自分のプロジェクト配下に追加したフォルダ名が表示されるはずです。 追加したディレクトリ直下にindex.htmlを作成 ここに何の変哲もないindex.htmlを追加します。ディレクトリを選択して右クリック、Newのポップアップを 選択、「Other」で新規作成ウィザードを呼出し、「Web/HTML」を選択します。後はWizardの指示に従って、 ファイル名やドキュメントタイプを指定すれば、テンプレート内容のHTMLドキュメントが作成されます。 内蔵ブラウザでURLを指定 こうして出来たindex.htmlですが、Eclipseの内蔵ブラウザからは「http //localhost ポート番号/myTomcatProject/index.html」がURLになります。 プロジェクトに追加したindex.html JSPのデバッグ ちょっとしたJSPをHTMLに書いてみましょう。JSP記述用のHTMLを更にmyProjectに追加して、一行、 %=new java.util.Date()% と書いてみます。そして、この行の行番号左のところで右クリックをして「Toggle Breakpoints」を選択すると、Breakpointを 設定する事が出来ます。このようにしておいて、内蔵ブラウザで再読込みをすると、画面の様子が一変(デバッグモードに遷移)して ブレークポイントの行で止まります。 デバッグ画面です。 デバッグモードでは、コールスタックや変数のウォッチ表示、ステップ実行など、デバッグ支援機能を使う事が出来ます。 ソースの場所が判っていればソースデバッグが可能です。ここから先はEclipseを使った通常のデバッグのやり方になるので 本稿では特に追求しません。ちなみに、このJSPは正常に実行すれば「Thu Nov 13 16 39 25 JST 2008」のように 現在時刻を表示します。